package com.uade.tp.view;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.WindowConstants;

import com.uade.tp.controlador.Delivery;
import com.uade.tp.negocio.view.SeccionView;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class BajaSeccion extends javax.swing.JFrame {
	private JComboBox secciones;
	private JLabel lblSecciones;
	private JButton salir;
	private JButton eliminar;
	private static  BajaSeccion instancia;
	
	public static BajaSeccion getInstancia() {
		if (instancia == null){
			instancia = new BajaSeccion();
		}
		instancia.setLocationRelativeTo(null);
		instancia.cargarLista();
		return instancia;
		
	}
	
	private BajaSeccion() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				ComboBoxModel<?> seccionesModel = new DefaultComboBoxModel();
				secciones = new JComboBox();
				getContentPane().add(secciones);
				secciones.setModel(seccionesModel);
				secciones.setBounds(49, 42, 200, 23);
			}
			{
				eliminar = new JButton();
				getContentPane().add(eliminar);
				eliminar.setText("Eliminar");
				eliminar.setBounds(79, 121, 77, 23);
				eliminar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						String nombre = ((SeccionView)secciones.getSelectedItem()).getNombre();
						if(nombre == null) {
							JOptionPane.showMessageDialog(null, "Debe seleccionar una seccion");
						} else {
							Delivery.getInstancia().bajaSeccion(nombre);
							instancia.cargarLista();
						}
					}
				});
			}
			{
				salir = new JButton();
				getContentPane().add(salir);
				salir.setText("Salir");
				salir.setBounds(167, 121, 68, 23);
				salir.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						System.out.println("salir.actionPerformed, event="+evt);
						BajaSeccion.getInstancia().setVisible(false);					}
				});
			}
			{
				lblSecciones = new JLabel();
				getContentPane().add(lblSecciones);
				lblSecciones.setText("Secciones: ");
				lblSecciones.setBounds(49, 15, 58, 16);
			}
			pack();
			this.setSize(363, 223);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	private void cargarLista(){
		Vector <SeccionView> secc = Delivery.getInstancia().getDeliveryView().obtenerSeccionesView();
		secciones.removeAllItems();
		for(SeccionView s:secc){
			secciones.addItem(s);
		}		
	}

	public boolean existenSecciones() {
		
		return secciones.getItemCount() > 0;
	}
	

}
